package com.unknowpupil.design.sigleton;

/**
 * @Description: 单例模式 <br/>
 * <p>
 *  单例枚举式
 *  问题： 无延迟加载
 *  优点： 实现简单。
 *         枚举本事就是单例模式，由JVM从根本上提供保障，避免通过反射和反序列化的漏洞
 * </p>
 * @Author: <a> w10g </a>
 * @CreateDate: Create in 2020/4/24 17:01
 * @Classname: EnumSingleton
 * @Version: 1.0
 */
public enum  EnumSingleton {

    /**
     * 定义一个枚举的元素，他代表Singleton的一个实例。
     */
    INSTANCE;
    /**
     * 单例可以由自己的操作
     */
    public void setInstance(){
        //功能处理
    }

    public static void main(String[] args) {
        EnumSingleton singleton1 = EnumSingleton.INSTANCE;
        EnumSingleton singleton2 = EnumSingleton.INSTANCE;
        System.out.println(singleton1==singleton2);
    }
}
